package prjtgl.metier.comptes.interactions_utilisateur;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * Gestion de la clé primaire double sur contact pour hibernate
 * @author Amirouche
 */
@Embeddable
public class ContactPK implements Serializable {
	
	private long demandeur;
	private long demande;

	@Column(name="id_demandeur")
	public long getDemandeur() {
		return demandeur;
	}

	public void setDemandeur(long idDemandeur) {
		this.demandeur = idDemandeur;
	}

	@Column(name="id_demande")
	public long getDemande() {
		return demande;
	}

	public void setDemande(long idDemande) {
		this.demande = idDemande;
	}

	@Override
	public boolean equals(Object o) {
		
		// On essaie de caster
		ContactPK cpk;
		try{
			cpk = (ContactPK) o;
		} catch(Exception e){
			return false;
		}
		
		// Memes donnees
		if(cpk.demande == demande && cpk.demandeur == demandeur){
			return true;
		}
		
		return false;
	}

	@Override
	public int hashCode() {
		return super.hashCode();
	}
	
}
